home *** CD-ROM | disk | FTP | other *** search
- ; Redcodeprogramm "Hase" mit Labels und Konstanten:
-
- ; Definition von Konstanten
-
- MarkD EQU 500 ; Entfernung der Markierung vom
- ; Programm
- MarkL EQU 8 ; Laenge der Markierung
- CodeNr EQU 42 ; Vergleichszahl
- FluchtD EQU 1000 ; Fluchtweite
-
- ; Anweisungsteil von "Hase"
-
- ; Aufbau der Markierung
-
- A MOV Code <MarkPos
- DJN -1 #MarkL
- MOV #MarkL -1
- MOV #-MarkD-5 2
- JMP Pruef
- MarkPos DAT #0 #-MarkD-5
- Code DAT #0 #CodeNr
-
- ; Abtasten der Markierung
-
- DAT #0 #0
- Pruef MOV #-MarkD-7 -1
- Vergleich CMP #CodeNr <-2
- JMP KopPrg
- DJN Vergleich #MarkL
- MOV #MarkL -1
- JMP Pruef
-
- ; Kopierroutine
-
- KopPrg MOV #PrgLaenge 7
- MOV #E-KopZaehl+1 3
- MOV #A-FluchtD-KopAdr 3
- JMP KopAnw
- KopZaehl DAT #0 #0
- KopAdr DAT #0 #0
-
- KopAnw MOV <-2 <-1
- DJN KopAnw #0
- E JMP @-3
-
- PrgLaenge EQU E-A+1 ; Anzahl der Anweisungen
- END
-